package com.tulingxueyuan.mall.modules.pms.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.tulingxueyuan.mall.modules.pms.model.PmsBrand;
import com.baomidou.mybatisplus.extension.service.IService;
import com.tulingxueyuan.mall.modules.pms.model.dto.PmsBrandParamDTO;

import java.util.List;

/**
 * <p>
 * 品牌表 服务类
 * </p>
 *
 * @author zhaofuhao
 * @since 2022-02-24
 */
public interface PmsBrandService extends IService<PmsBrand> {
    /**
     * 品牌数据列表
     * @param keyword
     * @param pageNum
     * @param pageSize
     * @return
     */
    Page list(String keyword, Integer pageNum, Integer pageSize);

    /**
     * 批量更新品牌是否显示
     * @param ids
     * @param showStatus
     * @return
     */
    boolean updateShowStatus(List<Long> ids, Integer showStatus);

    /**
     * 批量更新品牌制造商是否显示
     * @param ids
     * @param factoryStatus
     * @return
     */
    boolean updateFactoryStatus(List<Long> ids, Integer factoryStatus);

    /**
     * 添加品牌
     * @param pmsBrand
     * @return
     */
    boolean createBrand(PmsBrandParamDTO pmsBrand);

    /**
     * 删除品牌
     * @param id
     * @return
     */
    boolean deleteBrand(Long id);
}
